0 JBC
↳1 JBC2FIG (⇒)
↳2 JBCTerminationGraph
↳3 FIGtoITRSProof (⇒)
↳4 AND
↳5 IDP
↳6 IDPNonInfProof (⇒)
↳7 IDP
↳8 IDependencyGraphProof (⇔)
↳9 IDP
↳10 IDPNonInfProof (⇒)
↳11 IDP
↳12 IDependencyGraphProof (⇔)
↳13 TRUE
↳14 IDP
↳15 IDPNonInfProof (⇒)
↳16 AND
↳17 IDP
↳18 IDependencyGraphProof (⇔)
↳19 TRUE
↳20 IDP
↳21 IDependencyGraphProof (⇔)
↳22 TRUE
/**
* This class represents a list. The function get(n) can be used to access
* the n-th element.
* @author Marc Brockschmidt
*/
public class CyclicList {
/**
* A reference to the next list element.
*/
private CyclicList next;
public static void main(String[] args) {
CyclicList list = CyclicList.create(args.length);
list.get(args[0].length());
}
/**
* Create a new list element.
* @param n a reference to the next element.
*/
public CyclicList(final CyclicList n) {
this.next = n;
}
/**
* Create a new cyclical list of a length l.
* @param l some length
* @return cyclical list of length max(1, l)
*/
public static CyclicList create(int x) {
CyclicList last, current;
last = current = new CyclicList(null);
while (--x > 0)
current = new CyclicList(current);
return last.next = current;
}
public CyclicList get(int n) {
CyclicList cur = this;
while (--n > 0) {
cur = cur.next;
}
return cur;
}
}
Generated 24 rules for P and 27 rules for R.
Combined rules. Obtained 4 rules for P and 0 rules for R.
Filtered ground terms:
CyclicList(x1, x2) → CyclicList(x2)
567_0_get_Load(x1, x2, x3) → 567_0_get_Load(x2, x3)
Cond_567_1_main_InvokeMethod3(x1, x2, x3) → Cond_567_1_main_InvokeMethod3(x1, x2)
Combined rules. Obtained 4 rules for P and 0 rules for R.
Finished conversion. Obtained 4 rules for P and 0 rules for R. System has predefined symbols.
Generated 17 rules for P and 122 rules for R.
Combined rules. Obtained 1 rules for P and 0 rules for R.
Filtered ground terms:
CyclicList(x1) → CyclicList
160_0_create_Load(x1, x2, x3, x4) → 160_0_create_Load(x2, x4)
Combined rules. Obtained 1 rules for P and 0 rules for R.
Finished conversion. Obtained 1 rules for P and 0 rules for R. System has predefined symbols.
!= | ~ | Neq: (Integer, Integer) -> Boolean |
* | ~ | Mul: (Integer, Integer) -> Integer |
>= | ~ | Ge: (Integer, Integer) -> Boolean |
-1 | ~ | UnaryMinus: (Integer) -> Integer |
| | ~ | Bwor: (Integer, Integer) -> Integer |
/ | ~ | Div: (Integer, Integer) -> Integer |
= | ~ | Eq: (Integer, Integer) -> Boolean |
~ | Bwxor: (Integer, Integer) -> Integer | |
|| | ~ | Lor: (Boolean, Boolean) -> Boolean |
! | ~ | Lnot: (Boolean) -> Boolean |
< | ~ | Lt: (Integer, Integer) -> Boolean |
- | ~ | Sub: (Integer, Integer) -> Integer |
<= | ~ | Le: (Integer, Integer) -> Boolean |
> | ~ | Gt: (Integer, Integer) -> Boolean |
~ | ~ | Bwnot: (Integer) -> Integer |
% | ~ | Mod: (Integer, Integer) -> Integer |
& | ~ | Bwand: (Integer, Integer) -> Integer |
+ | ~ | Add: (Integer, Integer) -> Integer |
&& | ~ | Land: (Boolean, Boolean) -> Boolean |
Integer
(0) -> (1), if ((x0[0] > 0 →* TRUE)∧(567_0_get_Load(x0[0], java.lang.Object(CyclicList(x1[0]))) →* 567_0_get_Load(x0[1], java.lang.Object(CyclicList(x1[1]))))∧(java.lang.Object(x2[0]) →* java.lang.Object(x2[1])))
(1) -> (0), if ((567_0_get_Load(x0[1] + -1, x3[1]) →* 567_0_get_Load(x0[0], java.lang.Object(CyclicList(x1[0]))))∧(java.lang.Object(x2[1]) →* java.lang.Object(x2[0])))
(1) -> (2), if ((567_0_get_Load(x0[1] + -1, x3[1]) →* 567_0_get_Load(x0[2], java.lang.Object(CyclicList(java.lang.Object(EOR)))))∧(java.lang.Object(x2[1]) →* java.lang.Object(x1[2])))
(1) -> (4), if ((567_0_get_Load(x0[1] + -1, x3[1]) →* 567_0_get_Load(x0[4], java.lang.Object(CyclicList(x1[4]))))∧(java.lang.Object(x2[1]) →* java.lang.Object(CyclicList(x1[4]))))
(1) -> (6), if ((567_0_get_Load(x0[1] + -1, x3[1]) →* 567_0_get_Load(x0[6], java.lang.Object(CyclicList(java.lang.Object(EOR)))))∧(java.lang.Object(x2[1]) →* java.lang.Object(CyclicList(java.lang.Object(EOR)))))
(2) -> (3), if ((x0[2] > 0 →* TRUE)∧(567_0_get_Load(x0[2], java.lang.Object(CyclicList(java.lang.Object(EOR)))) →* 567_0_get_Load(x0[3], java.lang.Object(CyclicList(java.lang.Object(EOR)))))∧(java.lang.Object(x1[2]) →* java.lang.Object(x1[3])))
(3) -> (0), if ((567_0_get_Load(x0[3] + -1, java.lang.Object(CyclicList(java.lang.Object(EOR)))) →* 567_0_get_Load(x0[0], java.lang.Object(CyclicList(x1[0]))))∧(java.lang.Object(x1[3]) →* java.lang.Object(x2[0])))
(3) -> (2), if ((567_0_get_Load(x0[3] + -1, java.lang.Object(CyclicList(java.lang.Object(EOR)))) →* 567_0_get_Load(x0[2], java.lang.Object(CyclicList(java.lang.Object(EOR)))))∧(java.lang.Object(x1[3]) →* java.lang.Object(x1[2])))
(3) -> (4), if ((567_0_get_Load(x0[3] + -1, java.lang.Object(CyclicList(java.lang.Object(EOR)))) →* 567_0_get_Load(x0[4], java.lang.Object(CyclicList(x1[4]))))∧(java.lang.Object(x1[3]) →* java.lang.Object(CyclicList(x1[4]))))
(3) -> (6), if ((567_0_get_Load(x0[3] + -1, java.lang.Object(CyclicList(java.lang.Object(EOR)))) →* 567_0_get_Load(x0[6], java.lang.Object(CyclicList(java.lang.Object(EOR)))))∧(java.lang.Object(x1[3]) →* java.lang.Object(CyclicList(java.lang.Object(EOR)))))
(4) -> (5), if ((x0[4] > 0 →* TRUE)∧(567_0_get_Load(x0[4], java.lang.Object(CyclicList(x1[4]))) →* 567_0_get_Load(x0[5], java.lang.Object(CyclicList(x1[5]))))∧(java.lang.Object(CyclicList(x1[4])) →* java.lang.Object(CyclicList(x1[5]))))
(5) -> (0), if ((567_0_get_Load(x0[5] + -1, x2[5]) →* 567_0_get_Load(x0[0], java.lang.Object(CyclicList(x1[0]))))∧(java.lang.Object(CyclicList(x1[5])) →* java.lang.Object(x2[0])))
(5) -> (2), if ((567_0_get_Load(x0[5] + -1, x2[5]) →* 567_0_get_Load(x0[2], java.lang.Object(CyclicList(java.lang.Object(EOR)))))∧(java.lang.Object(CyclicList(x1[5])) →* java.lang.Object(x1[2])))
(5) -> (4), if ((567_0_get_Load(x0[5] + -1, x2[5]) →* 567_0_get_Load(x0[4], java.lang.Object(CyclicList(x1[4]))))∧(java.lang.Object(CyclicList(x1[5])) →* java.lang.Object(CyclicList(x1[4]))))
(5) -> (6), if ((567_0_get_Load(x0[5] + -1, x2[5]) →* 567_0_get_Load(x0[6], java.lang.Object(CyclicList(java.lang.Object(EOR)))))∧(java.lang.Object(CyclicList(x1[5])) →* java.lang.Object(CyclicList(java.lang.Object(EOR)))))
(6) -> (7), if ((x0[6] > 0 →* TRUE)∧(567_0_get_Load(x0[6], java.lang.Object(CyclicList(java.lang.Object(EOR)))) →* 567_0_get_Load(x0[7], java.lang.Object(CyclicList(java.lang.Object(EOR))))))
(7) -> (0), if ((567_0_get_Load(x0[7] + -1, java.lang.Object(CyclicList(java.lang.Object(EOR)))) →* 567_0_get_Load(x0[0], java.lang.Object(CyclicList(x1[0]))))∧(java.lang.Object(CyclicList(java.lang.Object(EOR))) →* java.lang.Object(x2[0])))
(7) -> (2), if ((567_0_get_Load(x0[7] + -1, java.lang.Object(CyclicList(java.lang.Object(EOR)))) →* 567_0_get_Load(x0[2], java.lang.Object(CyclicList(java.lang.Object(EOR)))))∧(java.lang.Object(CyclicList(java.lang.Object(EOR))) →* java.lang.Object(x1[2])))
(7) -> (4), if ((567_0_get_Load(x0[7] + -1, java.lang.Object(CyclicList(java.lang.Object(EOR)))) →* 567_0_get_Load(x0[4], java.lang.Object(CyclicList(x1[4]))))∧(java.lang.Object(CyclicList(java.lang.Object(EOR))) →* java.lang.Object(CyclicList(x1[4]))))
(7) -> (6), if (567_0_get_Load(x0[7] + -1, java.lang.Object(CyclicList(java.lang.Object(EOR)))) →* 567_0_get_Load(x0[6], java.lang.Object(CyclicList(java.lang.Object(EOR)))))
(1) (>(x0[0], 0)=TRUE∧567_0_get_Load(x0[0], java.lang.Object(CyclicList(x1[0])))=567_0_get_Load(x0[1], java.lang.Object(CyclicList(x1[1])))∧java.lang.Object(x2[0])=java.lang.Object(x2[1]) ⇒ 567_1_MAIN_INVOKEMETHOD(567_0_get_Load(x0[0], java.lang.Object(CyclicList(x1[0]))), java.lang.Object(x2[0]))≥NonInfC∧567_1_MAIN_INVOKEMETHOD(567_0_get_Load(x0[0], java.lang.Object(CyclicList(x1[0]))), java.lang.Object(x2[0]))≥COND_567_1_MAIN_INVOKEMETHOD(>(x0[0], 0), 567_0_get_Load(x0[0], java.lang.Object(CyclicList(x1[0]))), java.lang.Object(x2[0]))∧(UIncreasing(COND_567_1_MAIN_INVOKEMETHOD(>(x0[0], 0), 567_0_get_Load(x0[0], java.lang.Object(CyclicList(x1[0]))), java.lang.Object(x2[0]))), ≥))
(2) (>(x0[0], 0)=TRUE ⇒ 567_1_MAIN_INVOKEMETHOD(567_0_get_Load(x0[0], java.lang.Object(CyclicList(x1[0]))), java.lang.Object(x2[0]))≥NonInfC∧567_1_MAIN_INVOKEMETHOD(567_0_get_Load(x0[0], java.lang.Object(CyclicList(x1[0]))), java.lang.Object(x2[0]))≥COND_567_1_MAIN_INVOKEMETHOD(>(x0[0], 0), 567_0_get_Load(x0[0], java.lang.Object(CyclicList(x1[0]))), java.lang.Object(x2[0]))∧(UIncreasing(COND_567_1_MAIN_INVOKEMETHOD(>(x0[0], 0), 567_0_get_Load(x0[0], java.lang.Object(CyclicList(x1[0]))), java.lang.Object(x2[0]))), ≥))
(3) (x0[0] + [-1] ≥ 0 ⇒ (UIncreasing(COND_567_1_MAIN_INVOKEMETHOD(>(x0[0], 0), 567_0_get_Load(x0[0], java.lang.Object(CyclicList(x1[0]))), java.lang.Object(x2[0]))), ≥)∧[(-1)Bound*bni_16] + [(-1)bni_16]x2[0] + [bni_16]x0[0] ≥ 0∧[(-1)bso_17] ≥ 0)
(4) (x0[0] + [-1] ≥ 0 ⇒ (UIncreasing(COND_567_1_MAIN_INVOKEMETHOD(>(x0[0], 0), 567_0_get_Load(x0[0], java.lang.Object(CyclicList(x1[0]))), java.lang.Object(x2[0]))), ≥)∧[(-1)Bound*bni_16] + [(-1)bni_16]x2[0] + [bni_16]x0[0] ≥ 0∧[(-1)bso_17] ≥ 0)
(5) (x0[0] + [-1] ≥ 0 ⇒ (UIncreasing(COND_567_1_MAIN_INVOKEMETHOD(>(x0[0], 0), 567_0_get_Load(x0[0], java.lang.Object(CyclicList(x1[0]))), java.lang.Object(x2[0]))), ≥)∧[(-1)Bound*bni_16] + [(-1)bni_16]x2[0] + [bni_16]x0[0] ≥ 0∧[(-1)bso_17] ≥ 0)
(6) (x0[0] + [-1] ≥ 0 ⇒ (UIncreasing(COND_567_1_MAIN_INVOKEMETHOD(>(x0[0], 0), 567_0_get_Load(x0[0], java.lang.Object(CyclicList(x1[0]))), java.lang.Object(x2[0]))), ≥)∧[(-1)bni_16] = 0∧0 = 0∧[(-1)Bound*bni_16] + [bni_16]x0[0] ≥ 0∧0 = 0∧0 = 0∧[(-1)bso_17] ≥ 0)
(7) (x0[0] ≥ 0 ⇒ (UIncreasing(COND_567_1_MAIN_INVOKEMETHOD(>(x0[0], 0), 567_0_get_Load(x0[0], java.lang.Object(CyclicList(x1[0]))), java.lang.Object(x2[0]))), ≥)∧[(-1)bni_16] = 0∧0 = 0∧[(-1)Bound*bni_16 + bni_16] + [bni_16]x0[0] ≥ 0∧0 = 0∧0 = 0∧[(-1)bso_17] ≥ 0)
(8) (COND_567_1_MAIN_INVOKEMETHOD(TRUE, 567_0_get_Load(x0[1], java.lang.Object(CyclicList(x1[1]))), java.lang.Object(x2[1]))≥NonInfC∧COND_567_1_MAIN_INVOKEMETHOD(TRUE, 567_0_get_Load(x0[1], java.lang.Object(CyclicList(x1[1]))), java.lang.Object(x2[1]))≥567_1_MAIN_INVOKEMETHOD(567_0_get_Load(+(x0[1], -1), x3[1]), java.lang.Object(x2[1]))∧(UIncreasing(567_1_MAIN_INVOKEMETHOD(567_0_get_Load(+(x0[1], -1), x3[1]), java.lang.Object(x2[1]))), ≥))
(9) ((UIncreasing(567_1_MAIN_INVOKEMETHOD(567_0_get_Load(+(x0[1], -1), x3[1]), java.lang.Object(x2[1]))), ≥)∧[1 + (-1)bso_19] ≥ 0)
(10) ((UIncreasing(567_1_MAIN_INVOKEMETHOD(567_0_get_Load(+(x0[1], -1), x3[1]), java.lang.Object(x2[1]))), ≥)∧[1 + (-1)bso_19] ≥ 0)
(11) ((UIncreasing(567_1_MAIN_INVOKEMETHOD(567_0_get_Load(+(x0[1], -1), x3[1]), java.lang.Object(x2[1]))), ≥)∧[1 + (-1)bso_19] ≥ 0)
(12) ((UIncreasing(567_1_MAIN_INVOKEMETHOD(567_0_get_Load(+(x0[1], -1), x3[1]), java.lang.Object(x2[1]))), ≥)∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧[1 + (-1)bso_19] ≥ 0)
(13) (>(x0[2], 0)=TRUE∧567_0_get_Load(x0[2], java.lang.Object(CyclicList(java.lang.Object(EOR))))=567_0_get_Load(x0[3], java.lang.Object(CyclicList(java.lang.Object(EOR))))∧java.lang.Object(x1[2])=java.lang.Object(x1[3]) ⇒ 567_1_MAIN_INVOKEMETHOD(567_0_get_Load(x0[2], java.lang.Object(CyclicList(java.lang.Object(EOR)))), java.lang.Object(x1[2]))≥NonInfC∧567_1_MAIN_INVOKEMETHOD(567_0_get_Load(x0[2], java.lang.Object(CyclicList(java.lang.Object(EOR)))), java.lang.Object(x1[2]))≥COND_567_1_MAIN_INVOKEMETHOD1(>(x0[2], 0), 567_0_get_Load(x0[2], java.lang.Object(CyclicList(java.lang.Object(EOR)))), java.lang.Object(x1[2]))∧(UIncreasing(COND_567_1_MAIN_INVOKEMETHOD1(>(x0[2], 0), 567_0_get_Load(x0[2], java.lang.Object(CyclicList(java.lang.Object(EOR)))), java.lang.Object(x1[2]))), ≥))
(14) (>(x0[2], 0)=TRUE ⇒ 567_1_MAIN_INVOKEMETHOD(567_0_get_Load(x0[2], java.lang.Object(CyclicList(java.lang.Object(EOR)))), java.lang.Object(x1[2]))≥NonInfC∧567_1_MAIN_INVOKEMETHOD(567_0_get_Load(x0[2], java.lang.Object(CyclicList(java.lang.Object(EOR)))), java.lang.Object(x1[2]))≥COND_567_1_MAIN_INVOKEMETHOD1(>(x0[2], 0), 567_0_get_Load(x0[2], java.lang.Object(CyclicList(java.lang.Object(EOR)))), java.lang.Object(x1[2]))∧(UIncreasing(COND_567_1_MAIN_INVOKEMETHOD1(>(x0[2], 0), 567_0_get_Load(x0[2], java.lang.Object(CyclicList(java.lang.Object(EOR)))), java.lang.Object(x1[2]))), ≥))
(15) (x0[2] + [-1] ≥ 0 ⇒ (UIncreasing(COND_567_1_MAIN_INVOKEMETHOD1(>(x0[2], 0), 567_0_get_Load(x0[2], java.lang.Object(CyclicList(java.lang.Object(EOR)))), java.lang.Object(x1[2]))), ≥)∧[(-1)Bound*bni_20] + [(-1)bni_20]x1[2] + [bni_20]x0[2] ≥ 0∧[(-1)bso_21] ≥ 0)
(16) (x0[2] + [-1] ≥ 0 ⇒ (UIncreasing(COND_567_1_MAIN_INVOKEMETHOD1(>(x0[2], 0), 567_0_get_Load(x0[2], java.lang.Object(CyclicList(java.lang.Object(EOR)))), java.lang.Object(x1[2]))), ≥)∧[(-1)Bound*bni_20] + [(-1)bni_20]x1[2] + [bni_20]x0[2] ≥ 0∧[(-1)bso_21] ≥ 0)
(17) (x0[2] + [-1] ≥ 0 ⇒ (UIncreasing(COND_567_1_MAIN_INVOKEMETHOD1(>(x0[2], 0), 567_0_get_Load(x0[2], java.lang.Object(CyclicList(java.lang.Object(EOR)))), java.lang.Object(x1[2]))), ≥)∧[(-1)Bound*bni_20] + [(-1)bni_20]x1[2] + [bni_20]x0[2] ≥ 0∧[(-1)bso_21] ≥ 0)
(18) (x0[2] + [-1] ≥ 0 ⇒ (UIncreasing(COND_567_1_MAIN_INVOKEMETHOD1(>(x0[2], 0), 567_0_get_Load(x0[2], java.lang.Object(CyclicList(java.lang.Object(EOR)))), java.lang.Object(x1[2]))), ≥)∧[(-1)bni_20] = 0∧[(-1)Bound*bni_20] + [bni_20]x0[2] ≥ 0∧0 = 0∧[(-1)bso_21] ≥ 0)
(19) (x0[2] ≥ 0 ⇒ (UIncreasing(COND_567_1_MAIN_INVOKEMETHOD1(>(x0[2], 0), 567_0_get_Load(x0[2], java.lang.Object(CyclicList(java.lang.Object(EOR)))), java.lang.Object(x1[2]))), ≥)∧[(-1)bni_20] = 0∧[(-1)Bound*bni_20 + bni_20] + [bni_20]x0[2] ≥ 0∧0 = 0∧[(-1)bso_21] ≥ 0)
(20) (COND_567_1_MAIN_INVOKEMETHOD1(TRUE, 567_0_get_Load(x0[3], java.lang.Object(CyclicList(java.lang.Object(EOR)))), java.lang.Object(x1[3]))≥NonInfC∧COND_567_1_MAIN_INVOKEMETHOD1(TRUE, 567_0_get_Load(x0[3], java.lang.Object(CyclicList(java.lang.Object(EOR)))), java.lang.Object(x1[3]))≥567_1_MAIN_INVOKEMETHOD(567_0_get_Load(+(x0[3], -1), java.lang.Object(CyclicList(java.lang.Object(EOR)))), java.lang.Object(x1[3]))∧(UIncreasing(567_1_MAIN_INVOKEMETHOD(567_0_get_Load(+(x0[3], -1), java.lang.Object(CyclicList(java.lang.Object(EOR)))), java.lang.Object(x1[3]))), ≥))
(21) ((UIncreasing(567_1_MAIN_INVOKEMETHOD(567_0_get_Load(+(x0[3], -1), java.lang.Object(CyclicList(java.lang.Object(EOR)))), java.lang.Object(x1[3]))), ≥)∧[1 + (-1)bso_23] ≥ 0)
(22) ((UIncreasing(567_1_MAIN_INVOKEMETHOD(567_0_get_Load(+(x0[3], -1), java.lang.Object(CyclicList(java.lang.Object(EOR)))), java.lang.Object(x1[3]))), ≥)∧[1 + (-1)bso_23] ≥ 0)
(23) ((UIncreasing(567_1_MAIN_INVOKEMETHOD(567_0_get_Load(+(x0[3], -1), java.lang.Object(CyclicList(java.lang.Object(EOR)))), java.lang.Object(x1[3]))), ≥)∧[1 + (-1)bso_23] ≥ 0)
(24) ((UIncreasing(567_1_MAIN_INVOKEMETHOD(567_0_get_Load(+(x0[3], -1), java.lang.Object(CyclicList(java.lang.Object(EOR)))), java.lang.Object(x1[3]))), ≥)∧0 = 0∧0 = 0∧[1 + (-1)bso_23] ≥ 0)
(25) (>(x0[4], 0)=TRUE∧567_0_get_Load(x0[4], java.lang.Object(CyclicList(x1[4])))=567_0_get_Load(x0[5], java.lang.Object(CyclicList(x1[5])))∧java.lang.Object(CyclicList(x1[4]))=java.lang.Object(CyclicList(x1[5])) ⇒ 567_1_MAIN_INVOKEMETHOD(567_0_get_Load(x0[4], java.lang.Object(CyclicList(x1[4]))), java.lang.Object(CyclicList(x1[4])))≥NonInfC∧567_1_MAIN_INVOKEMETHOD(567_0_get_Load(x0[4], java.lang.Object(CyclicList(x1[4]))), java.lang.Object(CyclicList(x1[4])))≥COND_567_1_MAIN_INVOKEMETHOD2(>(x0[4], 0), 567_0_get_Load(x0[4], java.lang.Object(CyclicList(x1[4]))), java.lang.Object(CyclicList(x1[4])))∧(UIncreasing(COND_567_1_MAIN_INVOKEMETHOD2(>(x0[4], 0), 567_0_get_Load(x0[4], java.lang.Object(CyclicList(x1[4]))), java.lang.Object(CyclicList(x1[4])))), ≥))
(26) (>(x0[4], 0)=TRUE ⇒ 567_1_MAIN_INVOKEMETHOD(567_0_get_Load(x0[4], java.lang.Object(CyclicList(x1[4]))), java.lang.Object(CyclicList(x1[4])))≥NonInfC∧567_1_MAIN_INVOKEMETHOD(567_0_get_Load(x0[4], java.lang.Object(CyclicList(x1[4]))), java.lang.Object(CyclicList(x1[4])))≥COND_567_1_MAIN_INVOKEMETHOD2(>(x0[4], 0), 567_0_get_Load(x0[4], java.lang.Object(CyclicList(x1[4]))), java.lang.Object(CyclicList(x1[4])))∧(UIncreasing(COND_567_1_MAIN_INVOKEMETHOD2(>(x0[4], 0), 567_0_get_Load(x0[4], java.lang.Object(CyclicList(x1[4]))), java.lang.Object(CyclicList(x1[4])))), ≥))
(27) (x0[4] + [-1] ≥ 0 ⇒ (UIncreasing(COND_567_1_MAIN_INVOKEMETHOD2(>(x0[4], 0), 567_0_get_Load(x0[4], java.lang.Object(CyclicList(x1[4]))), java.lang.Object(CyclicList(x1[4])))), ≥)∧[(-1)Bound*bni_24] + [(-1)bni_24]x1[4] + [bni_24]x0[4] ≥ 0∧[(-1)bso_25] ≥ 0)
(28) (x0[4] + [-1] ≥ 0 ⇒ (UIncreasing(COND_567_1_MAIN_INVOKEMETHOD2(>(x0[4], 0), 567_0_get_Load(x0[4], java.lang.Object(CyclicList(x1[4]))), java.lang.Object(CyclicList(x1[4])))), ≥)∧[(-1)Bound*bni_24] + [(-1)bni_24]x1[4] + [bni_24]x0[4] ≥ 0∧[(-1)bso_25] ≥ 0)
(29) (x0[4] + [-1] ≥ 0 ⇒ (UIncreasing(COND_567_1_MAIN_INVOKEMETHOD2(>(x0[4], 0), 567_0_get_Load(x0[4], java.lang.Object(CyclicList(x1[4]))), java.lang.Object(CyclicList(x1[4])))), ≥)∧[(-1)Bound*bni_24] + [(-1)bni_24]x1[4] + [bni_24]x0[4] ≥ 0∧[(-1)bso_25] ≥ 0)
(30) (x0[4] + [-1] ≥ 0 ⇒ (UIncreasing(COND_567_1_MAIN_INVOKEMETHOD2(>(x0[4], 0), 567_0_get_Load(x0[4], java.lang.Object(CyclicList(x1[4]))), java.lang.Object(CyclicList(x1[4])))), ≥)∧[(-1)bni_24] = 0∧[(-1)Bound*bni_24] + [bni_24]x0[4] ≥ 0∧0 = 0∧[(-1)bso_25] ≥ 0)
(31) (x0[4] ≥ 0 ⇒ (UIncreasing(COND_567_1_MAIN_INVOKEMETHOD2(>(x0[4], 0), 567_0_get_Load(x0[4], java.lang.Object(CyclicList(x1[4]))), java.lang.Object(CyclicList(x1[4])))), ≥)∧[(-1)bni_24] = 0∧[(-1)Bound*bni_24 + bni_24] + [bni_24]x0[4] ≥ 0∧0 = 0∧[(-1)bso_25] ≥ 0)
(32) (COND_567_1_MAIN_INVOKEMETHOD2(TRUE, 567_0_get_Load(x0[5], java.lang.Object(CyclicList(x1[5]))), java.lang.Object(CyclicList(x1[5])))≥NonInfC∧COND_567_1_MAIN_INVOKEMETHOD2(TRUE, 567_0_get_Load(x0[5], java.lang.Object(CyclicList(x1[5]))), java.lang.Object(CyclicList(x1[5])))≥567_1_MAIN_INVOKEMETHOD(567_0_get_Load(+(x0[5], -1), x2[5]), java.lang.Object(CyclicList(x1[5])))∧(UIncreasing(567_1_MAIN_INVOKEMETHOD(567_0_get_Load(+(x0[5], -1), x2[5]), java.lang.Object(CyclicList(x1[5])))), ≥))
(33) ((UIncreasing(567_1_MAIN_INVOKEMETHOD(567_0_get_Load(+(x0[5], -1), x2[5]), java.lang.Object(CyclicList(x1[5])))), ≥)∧[1 + (-1)bso_27] ≥ 0)
(34) ((UIncreasing(567_1_MAIN_INVOKEMETHOD(567_0_get_Load(+(x0[5], -1), x2[5]), java.lang.Object(CyclicList(x1[5])))), ≥)∧[1 + (-1)bso_27] ≥ 0)
(35) ((UIncreasing(567_1_MAIN_INVOKEMETHOD(567_0_get_Load(+(x0[5], -1), x2[5]), java.lang.Object(CyclicList(x1[5])))), ≥)∧[1 + (-1)bso_27] ≥ 0)
(36) ((UIncreasing(567_1_MAIN_INVOKEMETHOD(567_0_get_Load(+(x0[5], -1), x2[5]), java.lang.Object(CyclicList(x1[5])))), ≥)∧0 = 0∧0 = 0∧0 = 0∧[1 + (-1)bso_27] ≥ 0)
(37) (>(x0[6], 0)=TRUE∧567_0_get_Load(x0[6], java.lang.Object(CyclicList(java.lang.Object(EOR))))=567_0_get_Load(x0[7], java.lang.Object(CyclicList(java.lang.Object(EOR)))) ⇒ 567_1_MAIN_INVOKEMETHOD(567_0_get_Load(x0[6], java.lang.Object(CyclicList(java.lang.Object(EOR)))), java.lang.Object(CyclicList(java.lang.Object(EOR))))≥NonInfC∧567_1_MAIN_INVOKEMETHOD(567_0_get_Load(x0[6], java.lang.Object(CyclicList(java.lang.Object(EOR)))), java.lang.Object(CyclicList(java.lang.Object(EOR))))≥COND_567_1_MAIN_INVOKEMETHOD3(>(x0[6], 0), 567_0_get_Load(x0[6], java.lang.Object(CyclicList(java.lang.Object(EOR)))), java.lang.Object(CyclicList(java.lang.Object(EOR))))∧(UIncreasing(COND_567_1_MAIN_INVOKEMETHOD3(>(x0[6], 0), 567_0_get_Load(x0[6], java.lang.Object(CyclicList(java.lang.Object(EOR)))), java.lang.Object(CyclicList(java.lang.Object(EOR))))), ≥))
(38) (>(x0[6], 0)=TRUE ⇒ 567_1_MAIN_INVOKEMETHOD(567_0_get_Load(x0[6], java.lang.Object(CyclicList(java.lang.Object(EOR)))), java.lang.Object(CyclicList(java.lang.Object(EOR))))≥NonInfC∧567_1_MAIN_INVOKEMETHOD(567_0_get_Load(x0[6], java.lang.Object(CyclicList(java.lang.Object(EOR)))), java.lang.Object(CyclicList(java.lang.Object(EOR))))≥COND_567_1_MAIN_INVOKEMETHOD3(>(x0[6], 0), 567_0_get_Load(x0[6], java.lang.Object(CyclicList(java.lang.Object(EOR)))), java.lang.Object(CyclicList(java.lang.Object(EOR))))∧(UIncreasing(COND_567_1_MAIN_INVOKEMETHOD3(>(x0[6], 0), 567_0_get_Load(x0[6], java.lang.Object(CyclicList(java.lang.Object(EOR)))), java.lang.Object(CyclicList(java.lang.Object(EOR))))), ≥))
(39) (x0[6] + [-1] ≥ 0 ⇒ (UIncreasing(COND_567_1_MAIN_INVOKEMETHOD3(>(x0[6], 0), 567_0_get_Load(x0[6], java.lang.Object(CyclicList(java.lang.Object(EOR)))), java.lang.Object(CyclicList(java.lang.Object(EOR))))), ≥)∧[bni_28 + (-1)Bound*bni_28] + [bni_28]x0[6] ≥ 0∧[1 + (-1)bso_29] ≥ 0)
(40) (x0[6] + [-1] ≥ 0 ⇒ (UIncreasing(COND_567_1_MAIN_INVOKEMETHOD3(>(x0[6], 0), 567_0_get_Load(x0[6], java.lang.Object(CyclicList(java.lang.Object(EOR)))), java.lang.Object(CyclicList(java.lang.Object(EOR))))), ≥)∧[bni_28 + (-1)Bound*bni_28] + [bni_28]x0[6] ≥ 0∧[1 + (-1)bso_29] ≥ 0)
(41) (x0[6] + [-1] ≥ 0 ⇒ (UIncreasing(COND_567_1_MAIN_INVOKEMETHOD3(>(x0[6], 0), 567_0_get_Load(x0[6], java.lang.Object(CyclicList(java.lang.Object(EOR)))), java.lang.Object(CyclicList(java.lang.Object(EOR))))), ≥)∧[bni_28 + (-1)Bound*bni_28] + [bni_28]x0[6] ≥ 0∧[1 + (-1)bso_29] ≥ 0)
(42) (x0[6] ≥ 0 ⇒ (UIncreasing(COND_567_1_MAIN_INVOKEMETHOD3(>(x0[6], 0), 567_0_get_Load(x0[6], java.lang.Object(CyclicList(java.lang.Object(EOR)))), java.lang.Object(CyclicList(java.lang.Object(EOR))))), ≥)∧[(2)bni_28 + (-1)Bound*bni_28] + [bni_28]x0[6] ≥ 0∧[1 + (-1)bso_29] ≥ 0)
(43) (COND_567_1_MAIN_INVOKEMETHOD3(TRUE, 567_0_get_Load(x0[7], java.lang.Object(CyclicList(java.lang.Object(EOR)))), java.lang.Object(CyclicList(java.lang.Object(EOR))))≥NonInfC∧COND_567_1_MAIN_INVOKEMETHOD3(TRUE, 567_0_get_Load(x0[7], java.lang.Object(CyclicList(java.lang.Object(EOR)))), java.lang.Object(CyclicList(java.lang.Object(EOR))))≥567_1_MAIN_INVOKEMETHOD(567_0_get_Load(+(x0[7], -1), java.lang.Object(CyclicList(java.lang.Object(EOR)))), java.lang.Object(CyclicList(java.lang.Object(EOR))))∧(UIncreasing(567_1_MAIN_INVOKEMETHOD(567_0_get_Load(+(x0[7], -1), java.lang.Object(CyclicList(java.lang.Object(EOR)))), java.lang.Object(CyclicList(java.lang.Object(EOR))))), ≥))
(44) ((UIncreasing(567_1_MAIN_INVOKEMETHOD(567_0_get_Load(+(x0[7], -1), java.lang.Object(CyclicList(java.lang.Object(EOR)))), java.lang.Object(CyclicList(java.lang.Object(EOR))))), ≥)∧[(-1)bso_31] ≥ 0)
(45) ((UIncreasing(567_1_MAIN_INVOKEMETHOD(567_0_get_Load(+(x0[7], -1), java.lang.Object(CyclicList(java.lang.Object(EOR)))), java.lang.Object(CyclicList(java.lang.Object(EOR))))), ≥)∧[(-1)bso_31] ≥ 0)
(46) ((UIncreasing(567_1_MAIN_INVOKEMETHOD(567_0_get_Load(+(x0[7], -1), java.lang.Object(CyclicList(java.lang.Object(EOR)))), java.lang.Object(CyclicList(java.lang.Object(EOR))))), ≥)∧[(-1)bso_31] ≥ 0)
(47) ((UIncreasing(567_1_MAIN_INVOKEMETHOD(567_0_get_Load(+(x0[7], -1), java.lang.Object(CyclicList(java.lang.Object(EOR)))), java.lang.Object(CyclicList(java.lang.Object(EOR))))), ≥)∧0 = 0∧[(-1)bso_31] ≥ 0)
POL(TRUE) = 0
POL(FALSE) = 0
POL(567_1_MAIN_INVOKEMETHOD(x1, x2)) = [-1] + [-1]x2 + [-1]x1
POL(567_0_get_Load(x1, x2)) = [-1] + [-1]x1
POL(java.lang.Object(x1)) = x1
POL(CyclicList(x1)) = x1
POL(COND_567_1_MAIN_INVOKEMETHOD(x1, x2, x3)) = [-1] + [-1]x3 + [-1]x2
POL(>(x1, x2)) = [-1]
POL(0) = 0
POL(+(x1, x2)) = x1 + x2
POL(-1) = [-1]
POL(EOR) = [-1]
POL(COND_567_1_MAIN_INVOKEMETHOD1(x1, x2, x3)) = [-1] + [-1]x3 + [-1]x2
POL(COND_567_1_MAIN_INVOKEMETHOD2(x1, x2, x3)) = [-1] + [-1]x3 + [-1]x2
POL(COND_567_1_MAIN_INVOKEMETHOD3(x1, x2, x3)) = [-1] + [-1]x2
COND_567_1_MAIN_INVOKEMETHOD(TRUE, 567_0_get_Load(x0[1], java.lang.Object(CyclicList(x1[1]))), java.lang.Object(x2[1])) → 567_1_MAIN_INVOKEMETHOD(567_0_get_Load(+(x0[1], -1), x3[1]), java.lang.Object(x2[1]))
COND_567_1_MAIN_INVOKEMETHOD1(TRUE, 567_0_get_Load(x0[3], java.lang.Object(CyclicList(java.lang.Object(EOR)))), java.lang.Object(x1[3])) → 567_1_MAIN_INVOKEMETHOD(567_0_get_Load(+(x0[3], -1), java.lang.Object(CyclicList(java.lang.Object(EOR)))), java.lang.Object(x1[3]))
COND_567_1_MAIN_INVOKEMETHOD2(TRUE, 567_0_get_Load(x0[5], java.lang.Object(CyclicList(x1[5]))), java.lang.Object(CyclicList(x1[5]))) → 567_1_MAIN_INVOKEMETHOD(567_0_get_Load(+(x0[5], -1), x2[5]), java.lang.Object(CyclicList(x1[5])))
567_1_MAIN_INVOKEMETHOD(567_0_get_Load(x0[6], java.lang.Object(CyclicList(java.lang.Object(EOR)))), java.lang.Object(CyclicList(java.lang.Object(EOR)))) → COND_567_1_MAIN_INVOKEMETHOD3(>(x0[6], 0), 567_0_get_Load(x0[6], java.lang.Object(CyclicList(java.lang.Object(EOR)))), java.lang.Object(CyclicList(java.lang.Object(EOR))))
567_1_MAIN_INVOKEMETHOD(567_0_get_Load(x0[6], java.lang.Object(CyclicList(java.lang.Object(EOR)))), java.lang.Object(CyclicList(java.lang.Object(EOR)))) → COND_567_1_MAIN_INVOKEMETHOD3(>(x0[6], 0), 567_0_get_Load(x0[6], java.lang.Object(CyclicList(java.lang.Object(EOR)))), java.lang.Object(CyclicList(java.lang.Object(EOR))))
567_1_MAIN_INVOKEMETHOD(567_0_get_Load(x0[0], java.lang.Object(CyclicList(x1[0]))), java.lang.Object(x2[0])) → COND_567_1_MAIN_INVOKEMETHOD(>(x0[0], 0), 567_0_get_Load(x0[0], java.lang.Object(CyclicList(x1[0]))), java.lang.Object(x2[0]))
567_1_MAIN_INVOKEMETHOD(567_0_get_Load(x0[2], java.lang.Object(CyclicList(java.lang.Object(EOR)))), java.lang.Object(x1[2])) → COND_567_1_MAIN_INVOKEMETHOD1(>(x0[2], 0), 567_0_get_Load(x0[2], java.lang.Object(CyclicList(java.lang.Object(EOR)))), java.lang.Object(x1[2]))
567_1_MAIN_INVOKEMETHOD(567_0_get_Load(x0[4], java.lang.Object(CyclicList(x1[4]))), java.lang.Object(CyclicList(x1[4]))) → COND_567_1_MAIN_INVOKEMETHOD2(>(x0[4], 0), 567_0_get_Load(x0[4], java.lang.Object(CyclicList(x1[4]))), java.lang.Object(CyclicList(x1[4])))
COND_567_1_MAIN_INVOKEMETHOD3(TRUE, 567_0_get_Load(x0[7], java.lang.Object(CyclicList(java.lang.Object(EOR)))), java.lang.Object(CyclicList(java.lang.Object(EOR)))) → 567_1_MAIN_INVOKEMETHOD(567_0_get_Load(+(x0[7], -1), java.lang.Object(CyclicList(java.lang.Object(EOR)))), java.lang.Object(CyclicList(java.lang.Object(EOR))))
!= | ~ | Neq: (Integer, Integer) -> Boolean |
* | ~ | Mul: (Integer, Integer) -> Integer |
>= | ~ | Ge: (Integer, Integer) -> Boolean |
-1 | ~ | UnaryMinus: (Integer) -> Integer |
| | ~ | Bwor: (Integer, Integer) -> Integer |
/ | ~ | Div: (Integer, Integer) -> Integer |
= | ~ | Eq: (Integer, Integer) -> Boolean |
~ | Bwxor: (Integer, Integer) -> Integer | |
|| | ~ | Lor: (Boolean, Boolean) -> Boolean |
! | ~ | Lnot: (Boolean) -> Boolean |
< | ~ | Lt: (Integer, Integer) -> Boolean |
- | ~ | Sub: (Integer, Integer) -> Integer |
<= | ~ | Le: (Integer, Integer) -> Boolean |
> | ~ | Gt: (Integer, Integer) -> Boolean |
~ | ~ | Bwnot: (Integer) -> Integer |
% | ~ | Mod: (Integer, Integer) -> Integer |
& | ~ | Bwand: (Integer, Integer) -> Integer |
+ | ~ | Add: (Integer, Integer) -> Integer |
&& | ~ | Land: (Boolean, Boolean) -> Boolean |
Integer
(1) -> (0), if ((567_0_get_Load(x0[1] + -1, x3[1]) →* 567_0_get_Load(x0[0], java.lang.Object(CyclicList(x1[0]))))∧(java.lang.Object(x2[1]) →* java.lang.Object(x2[0])))
(3) -> (0), if ((567_0_get_Load(x0[3] + -1, java.lang.Object(CyclicList(java.lang.Object(EOR)))) →* 567_0_get_Load(x0[0], java.lang.Object(CyclicList(x1[0]))))∧(java.lang.Object(x1[3]) →* java.lang.Object(x2[0])))
(5) -> (0), if ((567_0_get_Load(x0[5] + -1, x2[5]) →* 567_0_get_Load(x0[0], java.lang.Object(CyclicList(x1[0]))))∧(java.lang.Object(CyclicList(x1[5])) →* java.lang.Object(x2[0])))
(7) -> (0), if ((567_0_get_Load(x0[7] + -1, java.lang.Object(CyclicList(java.lang.Object(EOR)))) →* 567_0_get_Load(x0[0], java.lang.Object(CyclicList(x1[0]))))∧(java.lang.Object(CyclicList(java.lang.Object(EOR))) →* java.lang.Object(x2[0])))
(0) -> (1), if ((x0[0] > 0 →* TRUE)∧(567_0_get_Load(x0[0], java.lang.Object(CyclicList(x1[0]))) →* 567_0_get_Load(x0[1], java.lang.Object(CyclicList(x1[1]))))∧(java.lang.Object(x2[0]) →* java.lang.Object(x2[1])))
(1) -> (2), if ((567_0_get_Load(x0[1] + -1, x3[1]) →* 567_0_get_Load(x0[2], java.lang.Object(CyclicList(java.lang.Object(EOR)))))∧(java.lang.Object(x2[1]) →* java.lang.Object(x1[2])))
(3) -> (2), if ((567_0_get_Load(x0[3] + -1, java.lang.Object(CyclicList(java.lang.Object(EOR)))) →* 567_0_get_Load(x0[2], java.lang.Object(CyclicList(java.lang.Object(EOR)))))∧(java.lang.Object(x1[3]) →* java.lang.Object(x1[2])))
(5) -> (2), if ((567_0_get_Load(x0[5] + -1, x2[5]) →* 567_0_get_Load(x0[2], java.lang.Object(CyclicList(java.lang.Object(EOR)))))∧(java.lang.Object(CyclicList(x1[5])) →* java.lang.Object(x1[2])))
(7) -> (2), if ((567_0_get_Load(x0[7] + -1, java.lang.Object(CyclicList(java.lang.Object(EOR)))) →* 567_0_get_Load(x0[2], java.lang.Object(CyclicList(java.lang.Object(EOR)))))∧(java.lang.Object(CyclicList(java.lang.Object(EOR))) →* java.lang.Object(x1[2])))
(2) -> (3), if ((x0[2] > 0 →* TRUE)∧(567_0_get_Load(x0[2], java.lang.Object(CyclicList(java.lang.Object(EOR)))) →* 567_0_get_Load(x0[3], java.lang.Object(CyclicList(java.lang.Object(EOR)))))∧(java.lang.Object(x1[2]) →* java.lang.Object(x1[3])))
(1) -> (4), if ((567_0_get_Load(x0[1] + -1, x3[1]) →* 567_0_get_Load(x0[4], java.lang.Object(CyclicList(x1[4]))))∧(java.lang.Object(x2[1]) →* java.lang.Object(CyclicList(x1[4]))))
(3) -> (4), if ((567_0_get_Load(x0[3] + -1, java.lang.Object(CyclicList(java.lang.Object(EOR)))) →* 567_0_get_Load(x0[4], java.lang.Object(CyclicList(x1[4]))))∧(java.lang.Object(x1[3]) →* java.lang.Object(CyclicList(x1[4]))))
(5) -> (4), if ((567_0_get_Load(x0[5] + -1, x2[5]) →* 567_0_get_Load(x0[4], java.lang.Object(CyclicList(x1[4]))))∧(java.lang.Object(CyclicList(x1[5])) →* java.lang.Object(CyclicList(x1[4]))))
(7) -> (4), if ((567_0_get_Load(x0[7] + -1, java.lang.Object(CyclicList(java.lang.Object(EOR)))) →* 567_0_get_Load(x0[4], java.lang.Object(CyclicList(x1[4]))))∧(java.lang.Object(CyclicList(java.lang.Object(EOR))) →* java.lang.Object(CyclicList(x1[4]))))
(4) -> (5), if ((x0[4] > 0 →* TRUE)∧(567_0_get_Load(x0[4], java.lang.Object(CyclicList(x1[4]))) →* 567_0_get_Load(x0[5], java.lang.Object(CyclicList(x1[5]))))∧(java.lang.Object(CyclicList(x1[4])) →* java.lang.Object(CyclicList(x1[5]))))
!= | ~ | Neq: (Integer, Integer) -> Boolean |
* | ~ | Mul: (Integer, Integer) -> Integer |
>= | ~ | Ge: (Integer, Integer) -> Boolean |
-1 | ~ | UnaryMinus: (Integer) -> Integer |
| | ~ | Bwor: (Integer, Integer) -> Integer |
/ | ~ | Div: (Integer, Integer) -> Integer |
= | ~ | Eq: (Integer, Integer) -> Boolean |
~ | Bwxor: (Integer, Integer) -> Integer | |
|| | ~ | Lor: (Boolean, Boolean) -> Boolean |
! | ~ | Lnot: (Boolean) -> Boolean |
< | ~ | Lt: (Integer, Integer) -> Boolean |
- | ~ | Sub: (Integer, Integer) -> Integer |
<= | ~ | Le: (Integer, Integer) -> Boolean |
> | ~ | Gt: (Integer, Integer) -> Boolean |
~ | ~ | Bwnot: (Integer) -> Integer |
% | ~ | Mod: (Integer, Integer) -> Integer |
& | ~ | Bwand: (Integer, Integer) -> Integer |
+ | ~ | Add: (Integer, Integer) -> Integer |
&& | ~ | Land: (Boolean, Boolean) -> Boolean |
Integer
(1) -> (0), if ((567_0_get_Load(x0[1] + -1, x3[1]) →* 567_0_get_Load(x0[0], java.lang.Object(CyclicList(x1[0]))))∧(java.lang.Object(x2[1]) →* java.lang.Object(x2[0])))
(3) -> (0), if ((567_0_get_Load(x0[3] + -1, java.lang.Object(CyclicList(java.lang.Object(EOR)))) →* 567_0_get_Load(x0[0], java.lang.Object(CyclicList(x1[0]))))∧(java.lang.Object(x1[3]) →* java.lang.Object(x2[0])))
(5) -> (0), if ((567_0_get_Load(x0[5] + -1, x2[5]) →* 567_0_get_Load(x0[0], java.lang.Object(CyclicList(x1[0]))))∧(java.lang.Object(CyclicList(x1[5])) →* java.lang.Object(x2[0])))
(0) -> (1), if ((x0[0] > 0 →* TRUE)∧(567_0_get_Load(x0[0], java.lang.Object(CyclicList(x1[0]))) →* 567_0_get_Load(x0[1], java.lang.Object(CyclicList(x1[1]))))∧(java.lang.Object(x2[0]) →* java.lang.Object(x2[1])))
(1) -> (2), if ((567_0_get_Load(x0[1] + -1, x3[1]) →* 567_0_get_Load(x0[2], java.lang.Object(CyclicList(java.lang.Object(EOR)))))∧(java.lang.Object(x2[1]) →* java.lang.Object(x1[2])))
(3) -> (2), if ((567_0_get_Load(x0[3] + -1, java.lang.Object(CyclicList(java.lang.Object(EOR)))) →* 567_0_get_Load(x0[2], java.lang.Object(CyclicList(java.lang.Object(EOR)))))∧(java.lang.Object(x1[3]) →* java.lang.Object(x1[2])))
(5) -> (2), if ((567_0_get_Load(x0[5] + -1, x2[5]) →* 567_0_get_Load(x0[2], java.lang.Object(CyclicList(java.lang.Object(EOR)))))∧(java.lang.Object(CyclicList(x1[5])) →* java.lang.Object(x1[2])))
(2) -> (3), if ((x0[2] > 0 →* TRUE)∧(567_0_get_Load(x0[2], java.lang.Object(CyclicList(java.lang.Object(EOR)))) →* 567_0_get_Load(x0[3], java.lang.Object(CyclicList(java.lang.Object(EOR)))))∧(java.lang.Object(x1[2]) →* java.lang.Object(x1[3])))
(1) -> (4), if ((567_0_get_Load(x0[1] + -1, x3[1]) →* 567_0_get_Load(x0[4], java.lang.Object(CyclicList(x1[4]))))∧(java.lang.Object(x2[1]) →* java.lang.Object(CyclicList(x1[4]))))
(3) -> (4), if ((567_0_get_Load(x0[3] + -1, java.lang.Object(CyclicList(java.lang.Object(EOR)))) →* 567_0_get_Load(x0[4], java.lang.Object(CyclicList(x1[4]))))∧(java.lang.Object(x1[3]) →* java.lang.Object(CyclicList(x1[4]))))
(5) -> (4), if ((567_0_get_Load(x0[5] + -1, x2[5]) →* 567_0_get_Load(x0[4], java.lang.Object(CyclicList(x1[4]))))∧(java.lang.Object(CyclicList(x1[5])) →* java.lang.Object(CyclicList(x1[4]))))
(4) -> (5), if ((x0[4] > 0 →* TRUE)∧(567_0_get_Load(x0[4], java.lang.Object(CyclicList(x1[4]))) →* 567_0_get_Load(x0[5], java.lang.Object(CyclicList(x1[5]))))∧(java.lang.Object(CyclicList(x1[4])) →* java.lang.Object(CyclicList(x1[5]))))
(1) (COND_567_1_MAIN_INVOKEMETHOD2(TRUE, 567_0_get_Load(x0[5], java.lang.Object(CyclicList(x1[5]))), java.lang.Object(CyclicList(x1[5])))≥NonInfC∧COND_567_1_MAIN_INVOKEMETHOD2(TRUE, 567_0_get_Load(x0[5], java.lang.Object(CyclicList(x1[5]))), java.lang.Object(CyclicList(x1[5])))≥567_1_MAIN_INVOKEMETHOD(567_0_get_Load(+(x0[5], -1), x2[5]), java.lang.Object(CyclicList(x1[5])))∧(UIncreasing(567_1_MAIN_INVOKEMETHOD(567_0_get_Load(+(x0[5], -1), x2[5]), java.lang.Object(CyclicList(x1[5])))), ≥))
(2) ((UIncreasing(567_1_MAIN_INVOKEMETHOD(567_0_get_Load(+(x0[5], -1), x2[5]), java.lang.Object(CyclicList(x1[5])))), ≥)∧[(-1)bso_17] ≥ 0)
(3) ((UIncreasing(567_1_MAIN_INVOKEMETHOD(567_0_get_Load(+(x0[5], -1), x2[5]), java.lang.Object(CyclicList(x1[5])))), ≥)∧[(-1)bso_17] ≥ 0)
(4) ((UIncreasing(567_1_MAIN_INVOKEMETHOD(567_0_get_Load(+(x0[5], -1), x2[5]), java.lang.Object(CyclicList(x1[5])))), ≥)∧[(-1)bso_17] ≥ 0)
(5) ((UIncreasing(567_1_MAIN_INVOKEMETHOD(567_0_get_Load(+(x0[5], -1), x2[5]), java.lang.Object(CyclicList(x1[5])))), ≥)∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_17] ≥ 0)
(6) (>(x0[4], 0)=TRUE∧567_0_get_Load(x0[4], java.lang.Object(CyclicList(x1[4])))=567_0_get_Load(x0[5], java.lang.Object(CyclicList(x1[5])))∧java.lang.Object(CyclicList(x1[4]))=java.lang.Object(CyclicList(x1[5])) ⇒ 567_1_MAIN_INVOKEMETHOD(567_0_get_Load(x0[4], java.lang.Object(CyclicList(x1[4]))), java.lang.Object(CyclicList(x1[4])))≥NonInfC∧567_1_MAIN_INVOKEMETHOD(567_0_get_Load(x0[4], java.lang.Object(CyclicList(x1[4]))), java.lang.Object(CyclicList(x1[4])))≥COND_567_1_MAIN_INVOKEMETHOD2(>(x0[4], 0), 567_0_get_Load(x0[4], java.lang.Object(CyclicList(x1[4]))), java.lang.Object(CyclicList(x1[4])))∧(UIncreasing(COND_567_1_MAIN_INVOKEMETHOD2(>(x0[4], 0), 567_0_get_Load(x0[4], java.lang.Object(CyclicList(x1[4]))), java.lang.Object(CyclicList(x1[4])))), ≥))
(7) (>(x0[4], 0)=TRUE ⇒ 567_1_MAIN_INVOKEMETHOD(567_0_get_Load(x0[4], java.lang.Object(CyclicList(x1[4]))), java.lang.Object(CyclicList(x1[4])))≥NonInfC∧567_1_MAIN_INVOKEMETHOD(567_0_get_Load(x0[4], java.lang.Object(CyclicList(x1[4]))), java.lang.Object(CyclicList(x1[4])))≥COND_567_1_MAIN_INVOKEMETHOD2(>(x0[4], 0), 567_0_get_Load(x0[4], java.lang.Object(CyclicList(x1[4]))), java.lang.Object(CyclicList(x1[4])))∧(UIncreasing(COND_567_1_MAIN_INVOKEMETHOD2(>(x0[4], 0), 567_0_get_Load(x0[4], java.lang.Object(CyclicList(x1[4]))), java.lang.Object(CyclicList(x1[4])))), ≥))
(8) (x0[4] + [-1] ≥ 0 ⇒ (UIncreasing(COND_567_1_MAIN_INVOKEMETHOD2(>(x0[4], 0), 567_0_get_Load(x0[4], java.lang.Object(CyclicList(x1[4]))), java.lang.Object(CyclicList(x1[4])))), ≥)∧[bni_18 + (-1)Bound*bni_18] + [bni_18]x0[4] ≥ 0∧[1 + (-1)bso_19] ≥ 0)
(9) (x0[4] + [-1] ≥ 0 ⇒ (UIncreasing(COND_567_1_MAIN_INVOKEMETHOD2(>(x0[4], 0), 567_0_get_Load(x0[4], java.lang.Object(CyclicList(x1[4]))), java.lang.Object(CyclicList(x1[4])))), ≥)∧[bni_18 + (-1)Bound*bni_18] + [bni_18]x0[4] ≥ 0∧[1 + (-1)bso_19] ≥ 0)
(10) (x0[4] + [-1] ≥ 0 ⇒ (UIncreasing(COND_567_1_MAIN_INVOKEMETHOD2(>(x0[4], 0), 567_0_get_Load(x0[4], java.lang.Object(CyclicList(x1[4]))), java.lang.Object(CyclicList(x1[4])))), ≥)∧[bni_18 + (-1)Bound*bni_18] + [bni_18]x0[4] ≥ 0∧[1 + (-1)bso_19] ≥ 0)
(11) (x0[4] + [-1] ≥ 0 ⇒ (UIncreasing(COND_567_1_MAIN_INVOKEMETHOD2(>(x0[4], 0), 567_0_get_Load(x0[4], java.lang.Object(CyclicList(x1[4]))), java.lang.Object(CyclicList(x1[4])))), ≥)∧0 = 0∧[bni_18 + (-1)Bound*bni_18] + [bni_18]x0[4] ≥ 0∧0 = 0∧[1 + (-1)bso_19] ≥ 0)
(12) (x0[4] ≥ 0 ⇒ (UIncreasing(COND_567_1_MAIN_INVOKEMETHOD2(>(x0[4], 0), 567_0_get_Load(x0[4], java.lang.Object(CyclicList(x1[4]))), java.lang.Object(CyclicList(x1[4])))), ≥)∧0 = 0∧[(2)bni_18 + (-1)Bound*bni_18] + [bni_18]x0[4] ≥ 0∧0 = 0∧[1 + (-1)bso_19] ≥ 0)
(13) (COND_567_1_MAIN_INVOKEMETHOD1(TRUE, 567_0_get_Load(x0[3], java.lang.Object(CyclicList(java.lang.Object(EOR)))), java.lang.Object(x1[3]))≥NonInfC∧COND_567_1_MAIN_INVOKEMETHOD1(TRUE, 567_0_get_Load(x0[3], java.lang.Object(CyclicList(java.lang.Object(EOR)))), java.lang.Object(x1[3]))≥567_1_MAIN_INVOKEMETHOD(567_0_get_Load(+(x0[3], -1), java.lang.Object(CyclicList(java.lang.Object(EOR)))), java.lang.Object(x1[3]))∧(UIncreasing(567_1_MAIN_INVOKEMETHOD(567_0_get_Load(+(x0[3], -1), java.lang.Object(CyclicList(java.lang.Object(EOR)))), java.lang.Object(x1[3]))), ≥))
(14) ((UIncreasing(567_1_MAIN_INVOKEMETHOD(567_0_get_Load(+(x0[3], -1), java.lang.Object(CyclicList(java.lang.Object(EOR)))), java.lang.Object(x1[3]))), ≥)∧[(-1)bso_21] ≥ 0)
(15) ((UIncreasing(567_1_MAIN_INVOKEMETHOD(567_0_get_Load(+(x0[3], -1), java.lang.Object(CyclicList(java.lang.Object(EOR)))), java.lang.Object(x1[3]))), ≥)∧[(-1)bso_21] ≥ 0)
(16) ((UIncreasing(567_1_MAIN_INVOKEMETHOD(567_0_get_Load(+(x0[3], -1), java.lang.Object(CyclicList(java.lang.Object(EOR)))), java.lang.Object(x1[3]))), ≥)∧[(-1)bso_21] ≥ 0)
(17) ((UIncreasing(567_1_MAIN_INVOKEMETHOD(567_0_get_Load(+(x0[3], -1), java.lang.Object(CyclicList(java.lang.Object(EOR)))), java.lang.Object(x1[3]))), ≥)∧0 = 0∧0 = 0∧[(-1)bso_21] ≥ 0)
(18) (>(x0[2], 0)=TRUE∧567_0_get_Load(x0[2], java.lang.Object(CyclicList(java.lang.Object(EOR))))=567_0_get_Load(x0[3], java.lang.Object(CyclicList(java.lang.Object(EOR))))∧java.lang.Object(x1[2])=java.lang.Object(x1[3]) ⇒ 567_1_MAIN_INVOKEMETHOD(567_0_get_Load(x0[2], java.lang.Object(CyclicList(java.lang.Object(EOR)))), java.lang.Object(x1[2]))≥NonInfC∧567_1_MAIN_INVOKEMETHOD(567_0_get_Load(x0[2], java.lang.Object(CyclicList(java.lang.Object(EOR)))), java.lang.Object(x1[2]))≥COND_567_1_MAIN_INVOKEMETHOD1(>(x0[2], 0), 567_0_get_Load(x0[2], java.lang.Object(CyclicList(java.lang.Object(EOR)))), java.lang.Object(x1[2]))∧(UIncreasing(COND_567_1_MAIN_INVOKEMETHOD1(>(x0[2], 0), 567_0_get_Load(x0[2], java.lang.Object(CyclicList(java.lang.Object(EOR)))), java.lang.Object(x1[2]))), ≥))
(19) (>(x0[2], 0)=TRUE ⇒ 567_1_MAIN_INVOKEMETHOD(567_0_get_Load(x0[2], java.lang.Object(CyclicList(java.lang.Object(EOR)))), java.lang.Object(x1[2]))≥NonInfC∧567_1_MAIN_INVOKEMETHOD(567_0_get_Load(x0[2], java.lang.Object(CyclicList(java.lang.Object(EOR)))), java.lang.Object(x1[2]))≥COND_567_1_MAIN_INVOKEMETHOD1(>(x0[2], 0), 567_0_get_Load(x0[2], java.lang.Object(CyclicList(java.lang.Object(EOR)))), java.lang.Object(x1[2]))∧(UIncreasing(COND_567_1_MAIN_INVOKEMETHOD1(>(x0[2], 0), 567_0_get_Load(x0[2], java.lang.Object(CyclicList(java.lang.Object(EOR)))), java.lang.Object(x1[2]))), ≥))
(20) (x0[2] + [-1] ≥ 0 ⇒ (UIncreasing(COND_567_1_MAIN_INVOKEMETHOD1(>(x0[2], 0), 567_0_get_Load(x0[2], java.lang.Object(CyclicList(java.lang.Object(EOR)))), java.lang.Object(x1[2]))), ≥)∧[bni_22 + (-1)Bound*bni_22] + [bni_22]x0[2] ≥ 0∧[1 + (-1)bso_23] ≥ 0)
(21) (x0[2] + [-1] ≥ 0 ⇒ (UIncreasing(COND_567_1_MAIN_INVOKEMETHOD1(>(x0[2], 0), 567_0_get_Load(x0[2], java.lang.Object(CyclicList(java.lang.Object(EOR)))), java.lang.Object(x1[2]))), ≥)∧[bni_22 + (-1)Bound*bni_22] + [bni_22]x0[2] ≥ 0∧[1 + (-1)bso_23] ≥ 0)
(22) (x0[2] + [-1] ≥ 0 ⇒ (UIncreasing(COND_567_1_MAIN_INVOKEMETHOD1(>(x0[2], 0), 567_0_get_Load(x0[2], java.lang.Object(CyclicList(java.lang.Object(EOR)))), java.lang.Object(x1[2]))), ≥)∧[bni_22 + (-1)Bound*bni_22] + [bni_22]x0[2] ≥ 0∧[1 + (-1)bso_23] ≥ 0)
(23) (x0[2] + [-1] ≥ 0 ⇒ (UIncreasing(COND_567_1_MAIN_INVOKEMETHOD1(>(x0[2], 0), 567_0_get_Load(x0[2], java.lang.Object(CyclicList(java.lang.Object(EOR)))), java.lang.Object(x1[2]))), ≥)∧0 = 0∧[bni_22 + (-1)Bound*bni_22] + [bni_22]x0[2] ≥ 0∧0 = 0∧[1 + (-1)bso_23] ≥ 0)
(24) (x0[2] ≥ 0 ⇒ (UIncreasing(COND_567_1_MAIN_INVOKEMETHOD1(>(x0[2], 0), 567_0_get_Load(x0[2], java.lang.Object(CyclicList(java.lang.Object(EOR)))), java.lang.Object(x1[2]))), ≥)∧0 = 0∧[(2)bni_22 + (-1)Bound*bni_22] + [bni_22]x0[2] ≥ 0∧0 = 0∧[1 + (-1)bso_23] ≥ 0)
(25) (COND_567_1_MAIN_INVOKEMETHOD(TRUE, 567_0_get_Load(x0[1], java.lang.Object(CyclicList(x1[1]))), java.lang.Object(x2[1]))≥NonInfC∧COND_567_1_MAIN_INVOKEMETHOD(TRUE, 567_0_get_Load(x0[1], java.lang.Object(CyclicList(x1[1]))), java.lang.Object(x2[1]))≥567_1_MAIN_INVOKEMETHOD(567_0_get_Load(+(x0[1], -1), x3[1]), java.lang.Object(x2[1]))∧(UIncreasing(567_1_MAIN_INVOKEMETHOD(567_0_get_Load(+(x0[1], -1), x3[1]), java.lang.Object(x2[1]))), ≥))
(26) ((UIncreasing(567_1_MAIN_INVOKEMETHOD(567_0_get_Load(+(x0[1], -1), x3[1]), java.lang.Object(x2[1]))), ≥)∧[(-1)bso_25] ≥ 0)
(27) ((UIncreasing(567_1_MAIN_INVOKEMETHOD(567_0_get_Load(+(x0[1], -1), x3[1]), java.lang.Object(x2[1]))), ≥)∧[(-1)bso_25] ≥ 0)
(28) ((UIncreasing(567_1_MAIN_INVOKEMETHOD(567_0_get_Load(+(x0[1], -1), x3[1]), java.lang.Object(x2[1]))), ≥)∧[(-1)bso_25] ≥ 0)
(29) ((UIncreasing(567_1_MAIN_INVOKEMETHOD(567_0_get_Load(+(x0[1], -1), x3[1]), java.lang.Object(x2[1]))), ≥)∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_25] ≥ 0)
(30) (>(x0[0], 0)=TRUE∧567_0_get_Load(x0[0], java.lang.Object(CyclicList(x1[0])))=567_0_get_Load(x0[1], java.lang.Object(CyclicList(x1[1])))∧java.lang.Object(x2[0])=java.lang.Object(x2[1]) ⇒ 567_1_MAIN_INVOKEMETHOD(567_0_get_Load(x0[0], java.lang.Object(CyclicList(x1[0]))), java.lang.Object(x2[0]))≥NonInfC∧567_1_MAIN_INVOKEMETHOD(567_0_get_Load(x0[0], java.lang.Object(CyclicList(x1[0]))), java.lang.Object(x2[0]))≥COND_567_1_MAIN_INVOKEMETHOD(>(x0[0], 0), 567_0_get_Load(x0[0], java.lang.Object(CyclicList(x1[0]))), java.lang.Object(x2[0]))∧(UIncreasing(COND_567_1_MAIN_INVOKEMETHOD(>(x0[0], 0), 567_0_get_Load(x0[0], java.lang.Object(CyclicList(x1[0]))), java.lang.Object(x2[0]))), ≥))
(31) (>(x0[0], 0)=TRUE ⇒ 567_1_MAIN_INVOKEMETHOD(567_0_get_Load(x0[0], java.lang.Object(CyclicList(x1[0]))), java.lang.Object(x2[0]))≥NonInfC∧567_1_MAIN_INVOKEMETHOD(567_0_get_Load(x0[0], java.lang.Object(CyclicList(x1[0]))), java.lang.Object(x2[0]))≥COND_567_1_MAIN_INVOKEMETHOD(>(x0[0], 0), 567_0_get_Load(x0[0], java.lang.Object(CyclicList(x1[0]))), java.lang.Object(x2[0]))∧(UIncreasing(COND_567_1_MAIN_INVOKEMETHOD(>(x0[0], 0), 567_0_get_Load(x0[0], java.lang.Object(CyclicList(x1[0]))), java.lang.Object(x2[0]))), ≥))
(32) (x0[0] + [-1] ≥ 0 ⇒ (UIncreasing(COND_567_1_MAIN_INVOKEMETHOD(>(x0[0], 0), 567_0_get_Load(x0[0], java.lang.Object(CyclicList(x1[0]))), java.lang.Object(x2[0]))), ≥)∧[bni_26 + (-1)Bound*bni_26] + [bni_26]x0[0] ≥ 0∧[1 + (-1)bso_27] ≥ 0)
(33) (x0[0] + [-1] ≥ 0 ⇒ (UIncreasing(COND_567_1_MAIN_INVOKEMETHOD(>(x0[0], 0), 567_0_get_Load(x0[0], java.lang.Object(CyclicList(x1[0]))), java.lang.Object(x2[0]))), ≥)∧[bni_26 + (-1)Bound*bni_26] + [bni_26]x0[0] ≥ 0∧[1 + (-1)bso_27] ≥ 0)
(34) (x0[0] + [-1] ≥ 0 ⇒ (UIncreasing(COND_567_1_MAIN_INVOKEMETHOD(>(x0[0], 0), 567_0_get_Load(x0[0], java.lang.Object(CyclicList(x1[0]))), java.lang.Object(x2[0]))), ≥)∧[bni_26 + (-1)Bound*bni_26] + [bni_26]x0[0] ≥ 0∧[1 + (-1)bso_27] ≥ 0)
(35) (x0[0] + [-1] ≥ 0 ⇒ (UIncreasing(COND_567_1_MAIN_INVOKEMETHOD(>(x0[0], 0), 567_0_get_Load(x0[0], java.lang.Object(CyclicList(x1[0]))), java.lang.Object(x2[0]))), ≥)∧0 = 0∧0 = 0∧[bni_26 + (-1)Bound*bni_26] + [bni_26]x0[0] ≥ 0∧0 = 0∧0 = 0∧[1 + (-1)bso_27] ≥ 0)
(36) (x0[0] ≥ 0 ⇒ (UIncreasing(COND_567_1_MAIN_INVOKEMETHOD(>(x0[0], 0), 567_0_get_Load(x0[0], java.lang.Object(CyclicList(x1[0]))), java.lang.Object(x2[0]))), ≥)∧0 = 0∧0 = 0∧[(2)bni_26 + (-1)Bound*bni_26] + [bni_26]x0[0] ≥ 0∧0 = 0∧0 = 0∧[1 + (-1)bso_27] ≥ 0)
POL(TRUE) = 0
POL(FALSE) = 0
POL(COND_567_1_MAIN_INVOKEMETHOD2(x1, x2, x3)) = [-1] + [-1]x2
POL(567_0_get_Load(x1, x2)) = [-1] + [-1]x1
POL(java.lang.Object(x1)) = x1
POL(CyclicList(x1)) = x1
POL(567_1_MAIN_INVOKEMETHOD(x1, x2)) = [-1]x1
POL(+(x1, x2)) = x1 + x2
POL(-1) = [-1]
POL(>(x1, x2)) = [-1]
POL(0) = 0
POL(COND_567_1_MAIN_INVOKEMETHOD1(x1, x2, x3)) = [-1] + [-1]x2
POL(EOR) = [-1]
POL(COND_567_1_MAIN_INVOKEMETHOD(x1, x2, x3)) = [-1] + [-1]x2
567_1_MAIN_INVOKEMETHOD(567_0_get_Load(x0[4], java.lang.Object(CyclicList(x1[4]))), java.lang.Object(CyclicList(x1[4]))) → COND_567_1_MAIN_INVOKEMETHOD2(>(x0[4], 0), 567_0_get_Load(x0[4], java.lang.Object(CyclicList(x1[4]))), java.lang.Object(CyclicList(x1[4])))
567_1_MAIN_INVOKEMETHOD(567_0_get_Load(x0[2], java.lang.Object(CyclicList(java.lang.Object(EOR)))), java.lang.Object(x1[2])) → COND_567_1_MAIN_INVOKEMETHOD1(>(x0[2], 0), 567_0_get_Load(x0[2], java.lang.Object(CyclicList(java.lang.Object(EOR)))), java.lang.Object(x1[2]))
567_1_MAIN_INVOKEMETHOD(567_0_get_Load(x0[0], java.lang.Object(CyclicList(x1[0]))), java.lang.Object(x2[0])) → COND_567_1_MAIN_INVOKEMETHOD(>(x0[0], 0), 567_0_get_Load(x0[0], java.lang.Object(CyclicList(x1[0]))), java.lang.Object(x2[0]))
567_1_MAIN_INVOKEMETHOD(567_0_get_Load(x0[4], java.lang.Object(CyclicList(x1[4]))), java.lang.Object(CyclicList(x1[4]))) → COND_567_1_MAIN_INVOKEMETHOD2(>(x0[4], 0), 567_0_get_Load(x0[4], java.lang.Object(CyclicList(x1[4]))), java.lang.Object(CyclicList(x1[4])))
567_1_MAIN_INVOKEMETHOD(567_0_get_Load(x0[2], java.lang.Object(CyclicList(java.lang.Object(EOR)))), java.lang.Object(x1[2])) → COND_567_1_MAIN_INVOKEMETHOD1(>(x0[2], 0), 567_0_get_Load(x0[2], java.lang.Object(CyclicList(java.lang.Object(EOR)))), java.lang.Object(x1[2]))
567_1_MAIN_INVOKEMETHOD(567_0_get_Load(x0[0], java.lang.Object(CyclicList(x1[0]))), java.lang.Object(x2[0])) → COND_567_1_MAIN_INVOKEMETHOD(>(x0[0], 0), 567_0_get_Load(x0[0], java.lang.Object(CyclicList(x1[0]))), java.lang.Object(x2[0]))
COND_567_1_MAIN_INVOKEMETHOD2(TRUE, 567_0_get_Load(x0[5], java.lang.Object(CyclicList(x1[5]))), java.lang.Object(CyclicList(x1[5]))) → 567_1_MAIN_INVOKEMETHOD(567_0_get_Load(+(x0[5], -1), x2[5]), java.lang.Object(CyclicList(x1[5])))
COND_567_1_MAIN_INVOKEMETHOD1(TRUE, 567_0_get_Load(x0[3], java.lang.Object(CyclicList(java.lang.Object(EOR)))), java.lang.Object(x1[3])) → 567_1_MAIN_INVOKEMETHOD(567_0_get_Load(+(x0[3], -1), java.lang.Object(CyclicList(java.lang.Object(EOR)))), java.lang.Object(x1[3]))
COND_567_1_MAIN_INVOKEMETHOD(TRUE, 567_0_get_Load(x0[1], java.lang.Object(CyclicList(x1[1]))), java.lang.Object(x2[1])) → 567_1_MAIN_INVOKEMETHOD(567_0_get_Load(+(x0[1], -1), x3[1]), java.lang.Object(x2[1]))
!= | ~ | Neq: (Integer, Integer) -> Boolean |
* | ~ | Mul: (Integer, Integer) -> Integer |
>= | ~ | Ge: (Integer, Integer) -> Boolean |
-1 | ~ | UnaryMinus: (Integer) -> Integer |
| | ~ | Bwor: (Integer, Integer) -> Integer |
/ | ~ | Div: (Integer, Integer) -> Integer |
= | ~ | Eq: (Integer, Integer) -> Boolean |
~ | Bwxor: (Integer, Integer) -> Integer | |
|| | ~ | Lor: (Boolean, Boolean) -> Boolean |
! | ~ | Lnot: (Boolean) -> Boolean |
< | ~ | Lt: (Integer, Integer) -> Boolean |
- | ~ | Sub: (Integer, Integer) -> Integer |
<= | ~ | Le: (Integer, Integer) -> Boolean |
> | ~ | Gt: (Integer, Integer) -> Boolean |
~ | ~ | Bwnot: (Integer) -> Integer |
% | ~ | Mod: (Integer, Integer) -> Integer |
& | ~ | Bwand: (Integer, Integer) -> Integer |
+ | ~ | Add: (Integer, Integer) -> Integer |
&& | ~ | Land: (Boolean, Boolean) -> Boolean |
Integer
!= | ~ | Neq: (Integer, Integer) -> Boolean |
* | ~ | Mul: (Integer, Integer) -> Integer |
>= | ~ | Ge: (Integer, Integer) -> Boolean |
-1 | ~ | UnaryMinus: (Integer) -> Integer |
| | ~ | Bwor: (Integer, Integer) -> Integer |
/ | ~ | Div: (Integer, Integer) -> Integer |
= | ~ | Eq: (Integer, Integer) -> Boolean |
~ | Bwxor: (Integer, Integer) -> Integer | |
|| | ~ | Lor: (Boolean, Boolean) -> Boolean |
! | ~ | Lnot: (Boolean) -> Boolean |
< | ~ | Lt: (Integer, Integer) -> Boolean |
- | ~ | Sub: (Integer, Integer) -> Integer |
<= | ~ | Le: (Integer, Integer) -> Boolean |
> | ~ | Gt: (Integer, Integer) -> Boolean |
~ | ~ | Bwnot: (Integer) -> Integer |
% | ~ | Mod: (Integer, Integer) -> Integer |
& | ~ | Bwand: (Integer, Integer) -> Integer |
+ | ~ | Add: (Integer, Integer) -> Integer |
&& | ~ | Land: (Boolean, Boolean) -> Boolean |
Integer
(0) -> (1), if ((x0[0] > 0 →* TRUE)∧(160_0_create_Load(x0[0], java.lang.Object(x1[0])) →* 160_0_create_Load(x0[1], java.lang.Object(x1[1])))∧(java.lang.Object(ARRAY(x2[0], x3[0])) →* java.lang.Object(ARRAY(x2[1], x3[1]))))
(1) -> (0), if ((160_0_create_Load(x0[1] + -1, java.lang.Object(CyclicList)) →* 160_0_create_Load(x0[0], java.lang.Object(x1[0])))∧(java.lang.Object(ARRAY(x2[1], x3[1])) →* java.lang.Object(ARRAY(x2[0], x3[0]))))
(1) (>(x0[0], 0)=TRUE∧160_0_create_Load(x0[0], java.lang.Object(x1[0]))=160_0_create_Load(x0[1], java.lang.Object(x1[1]))∧java.lang.Object(ARRAY(x2[0], x3[0]))=java.lang.Object(ARRAY(x2[1], x3[1])) ⇒ 160_1_MAIN_INVOKEMETHOD(160_0_create_Load(x0[0], java.lang.Object(x1[0])), java.lang.Object(ARRAY(x2[0], x3[0])))≥NonInfC∧160_1_MAIN_INVOKEMETHOD(160_0_create_Load(x0[0], java.lang.Object(x1[0])), java.lang.Object(ARRAY(x2[0], x3[0])))≥COND_160_1_MAIN_INVOKEMETHOD(>(x0[0], 0), 160_0_create_Load(x0[0], java.lang.Object(x1[0])), java.lang.Object(ARRAY(x2[0], x3[0])))∧(UIncreasing(COND_160_1_MAIN_INVOKEMETHOD(>(x0[0], 0), 160_0_create_Load(x0[0], java.lang.Object(x1[0])), java.lang.Object(ARRAY(x2[0], x3[0])))), ≥))
(2) (>(x0[0], 0)=TRUE ⇒ 160_1_MAIN_INVOKEMETHOD(160_0_create_Load(x0[0], java.lang.Object(x1[0])), java.lang.Object(ARRAY(x2[0], x3[0])))≥NonInfC∧160_1_MAIN_INVOKEMETHOD(160_0_create_Load(x0[0], java.lang.Object(x1[0])), java.lang.Object(ARRAY(x2[0], x3[0])))≥COND_160_1_MAIN_INVOKEMETHOD(>(x0[0], 0), 160_0_create_Load(x0[0], java.lang.Object(x1[0])), java.lang.Object(ARRAY(x2[0], x3[0])))∧(UIncreasing(COND_160_1_MAIN_INVOKEMETHOD(>(x0[0], 0), 160_0_create_Load(x0[0], java.lang.Object(x1[0])), java.lang.Object(ARRAY(x2[0], x3[0])))), ≥))
(3) (x0[0] + [-1] ≥ 0 ⇒ (UIncreasing(COND_160_1_MAIN_INVOKEMETHOD(>(x0[0], 0), 160_0_create_Load(x0[0], java.lang.Object(x1[0])), java.lang.Object(ARRAY(x2[0], x3[0])))), ≥)∧[(3)bni_13 + (-1)Bound*bni_13] + [bni_13]x0[0] ≥ 0∧[(-1)bso_14] ≥ 0)
(4) (x0[0] + [-1] ≥ 0 ⇒ (UIncreasing(COND_160_1_MAIN_INVOKEMETHOD(>(x0[0], 0), 160_0_create_Load(x0[0], java.lang.Object(x1[0])), java.lang.Object(ARRAY(x2[0], x3[0])))), ≥)∧[(3)bni_13 + (-1)Bound*bni_13] + [bni_13]x0[0] ≥ 0∧[(-1)bso_14] ≥ 0)
(5) (x0[0] + [-1] ≥ 0 ⇒ (UIncreasing(COND_160_1_MAIN_INVOKEMETHOD(>(x0[0], 0), 160_0_create_Load(x0[0], java.lang.Object(x1[0])), java.lang.Object(ARRAY(x2[0], x3[0])))), ≥)∧[(3)bni_13 + (-1)Bound*bni_13] + [bni_13]x0[0] ≥ 0∧[(-1)bso_14] ≥ 0)
(6) (x0[0] + [-1] ≥ 0 ⇒ (UIncreasing(COND_160_1_MAIN_INVOKEMETHOD(>(x0[0], 0), 160_0_create_Load(x0[0], java.lang.Object(x1[0])), java.lang.Object(ARRAY(x2[0], x3[0])))), ≥)∧0 = 0∧[(3)bni_13 + (-1)Bound*bni_13] + [bni_13]x0[0] ≥ 0∧0 = 0∧[(-1)bso_14] ≥ 0)
(7) (x0[0] ≥ 0 ⇒ (UIncreasing(COND_160_1_MAIN_INVOKEMETHOD(>(x0[0], 0), 160_0_create_Load(x0[0], java.lang.Object(x1[0])), java.lang.Object(ARRAY(x2[0], x3[0])))), ≥)∧0 = 0∧[(4)bni_13 + (-1)Bound*bni_13] + [bni_13]x0[0] ≥ 0∧0 = 0∧[(-1)bso_14] ≥ 0)
(8) (COND_160_1_MAIN_INVOKEMETHOD(TRUE, 160_0_create_Load(x0[1], java.lang.Object(x1[1])), java.lang.Object(ARRAY(x2[1], x3[1])))≥NonInfC∧COND_160_1_MAIN_INVOKEMETHOD(TRUE, 160_0_create_Load(x0[1], java.lang.Object(x1[1])), java.lang.Object(ARRAY(x2[1], x3[1])))≥160_1_MAIN_INVOKEMETHOD(160_0_create_Load(+(x0[1], -1), java.lang.Object(CyclicList)), java.lang.Object(ARRAY(x2[1], x3[1])))∧(UIncreasing(160_1_MAIN_INVOKEMETHOD(160_0_create_Load(+(x0[1], -1), java.lang.Object(CyclicList)), java.lang.Object(ARRAY(x2[1], x3[1])))), ≥))
(9) ((UIncreasing(160_1_MAIN_INVOKEMETHOD(160_0_create_Load(+(x0[1], -1), java.lang.Object(CyclicList)), java.lang.Object(ARRAY(x2[1], x3[1])))), ≥)∧[1 + (-1)bso_16] ≥ 0)
(10) ((UIncreasing(160_1_MAIN_INVOKEMETHOD(160_0_create_Load(+(x0[1], -1), java.lang.Object(CyclicList)), java.lang.Object(ARRAY(x2[1], x3[1])))), ≥)∧[1 + (-1)bso_16] ≥ 0)
(11) ((UIncreasing(160_1_MAIN_INVOKEMETHOD(160_0_create_Load(+(x0[1], -1), java.lang.Object(CyclicList)), java.lang.Object(ARRAY(x2[1], x3[1])))), ≥)∧[1 + (-1)bso_16] ≥ 0)
(12) ((UIncreasing(160_1_MAIN_INVOKEMETHOD(160_0_create_Load(+(x0[1], -1), java.lang.Object(CyclicList)), java.lang.Object(ARRAY(x2[1], x3[1])))), ≥)∧0 = 0∧0 = 0∧[1 + (-1)bso_16] ≥ 0)
POL(TRUE) = 0
POL(FALSE) = 0
POL(160_1_MAIN_INVOKEMETHOD(x1, x2)) = [2] + [-1]x1
POL(160_0_create_Load(x1, x2)) = [-1] + [-1]x1
POL(java.lang.Object(x1)) = x1
POL(ARRAY(x1, x2)) = [-1]
POL(COND_160_1_MAIN_INVOKEMETHOD(x1, x2, x3)) = [2] + [-1]x2
POL(>(x1, x2)) = [-1]
POL(0) = 0
POL(+(x1, x2)) = x1 + x2
POL(-1) = [-1]
POL(CyclicList) = [-1]
COND_160_1_MAIN_INVOKEMETHOD(TRUE, 160_0_create_Load(x0[1], java.lang.Object(x1[1])), java.lang.Object(ARRAY(x2[1], x3[1]))) → 160_1_MAIN_INVOKEMETHOD(160_0_create_Load(+(x0[1], -1), java.lang.Object(CyclicList)), java.lang.Object(ARRAY(x2[1], x3[1])))
160_1_MAIN_INVOKEMETHOD(160_0_create_Load(x0[0], java.lang.Object(x1[0])), java.lang.Object(ARRAY(x2[0], x3[0]))) → COND_160_1_MAIN_INVOKEMETHOD(>(x0[0], 0), 160_0_create_Load(x0[0], java.lang.Object(x1[0])), java.lang.Object(ARRAY(x2[0], x3[0])))
160_1_MAIN_INVOKEMETHOD(160_0_create_Load(x0[0], java.lang.Object(x1[0])), java.lang.Object(ARRAY(x2[0], x3[0]))) → COND_160_1_MAIN_INVOKEMETHOD(>(x0[0], 0), 160_0_create_Load(x0[0], java.lang.Object(x1[0])), java.lang.Object(ARRAY(x2[0], x3[0])))
!= | ~ | Neq: (Integer, Integer) -> Boolean |
* | ~ | Mul: (Integer, Integer) -> Integer |
>= | ~ | Ge: (Integer, Integer) -> Boolean |
-1 | ~ | UnaryMinus: (Integer) -> Integer |
| | ~ | Bwor: (Integer, Integer) -> Integer |
/ | ~ | Div: (Integer, Integer) -> Integer |
= | ~ | Eq: (Integer, Integer) -> Boolean |
~ | Bwxor: (Integer, Integer) -> Integer | |
|| | ~ | Lor: (Boolean, Boolean) -> Boolean |
! | ~ | Lnot: (Boolean) -> Boolean |
< | ~ | Lt: (Integer, Integer) -> Boolean |
- | ~ | Sub: (Integer, Integer) -> Integer |
<= | ~ | Le: (Integer, Integer) -> Boolean |
> | ~ | Gt: (Integer, Integer) -> Boolean |
~ | ~ | Bwnot: (Integer) -> Integer |
% | ~ | Mod: (Integer, Integer) -> Integer |
& | ~ | Bwand: (Integer, Integer) -> Integer |
+ | ~ | Add: (Integer, Integer) -> Integer |
&& | ~ | Land: (Boolean, Boolean) -> Boolean |
Integer
!= | ~ | Neq: (Integer, Integer) -> Boolean |
* | ~ | Mul: (Integer, Integer) -> Integer |
>= | ~ | Ge: (Integer, Integer) -> Boolean |
-1 | ~ | UnaryMinus: (Integer) -> Integer |
| | ~ | Bwor: (Integer, Integer) -> Integer |
/ | ~ | Div: (Integer, Integer) -> Integer |
= | ~ | Eq: (Integer, Integer) -> Boolean |
~ | Bwxor: (Integer, Integer) -> Integer | |
|| | ~ | Lor: (Boolean, Boolean) -> Boolean |
! | ~ | Lnot: (Boolean) -> Boolean |
< | ~ | Lt: (Integer, Integer) -> Boolean |
- | ~ | Sub: (Integer, Integer) -> Integer |
<= | ~ | Le: (Integer, Integer) -> Boolean |
> | ~ | Gt: (Integer, Integer) -> Boolean |
~ | ~ | Bwnot: (Integer) -> Integer |
% | ~ | Mod: (Integer, Integer) -> Integer |
& | ~ | Bwand: (Integer, Integer) -> Integer |
+ | ~ | Add: (Integer, Integer) -> Integer |
&& | ~ | Land: (Boolean, Boolean) -> Boolean |
Integer